#ifndef __CHIP_H__
#define __CHIP_H__

#include "apt32f102b.h"

#define SYSTEM_CLOCK_24MHZ  (24*1000*1000)

/**
 * @brief 初始化芯片时钟
 * @param 无
 * @return 无
 */
void chip_init_clock(void);

/**
 * @brief 初始化SYSCON外设
 * @param 无
 * @return 无
 */
void chip_syscon_init(void);

/**
 * @brief 使能芯片所有通用中断
 * @param 无
 * @return 无
 */
void chip_enable_irq(void);

/**
 * @brief 关闭芯片所有通用中断
 * @param 无
 * @return 无
 */
void chip_disable_irq(void);

/**
 * @brief 使能看门狗
 * @param 无
 * @return 无
 */
void chip_wdt_enable(void);

/**
 * @brief 关闭看门狗
 * @param 无
 * @return 无
 */
void chip_wdt_disable(void);

/**
 * @brief 看门狗重载初始值
 * @param 无
 * @return 无
 */
void chip_wdt_feed(void);

/**
 * @brief 进入低功耗模式
 * @param 无
 * @return 无
 */
void chip_deepsleep_mode(void);

/**
 * @brief 软件延时
 * @param 无
 * @return 无
 */
void delay_nms(unsigned int t);

void delay_nus(unsigned int t);

#endif
